/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package teste;

import Enum.Categoria;
import Enum.Funcao;
import daoGenerico.DAOgenerico;
import entidades.Avaliacao;
import entidades.Bairro;
import entidades.Cidade;
import entidades.Endereco;
import entidades.Grupo;
import entidades.Perfil;
import entidades.Pessoa;
import entidades.Veiculo;
import entidades.Viagem;
import entidades.ViagemPessoa;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JOptionPane;

/**
 *
 * @author Ana
 */
public class teste {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
//        Cidade c=new Cidade();
//        DAOgenerico<Cidade> d1=new DAOgenerico<Cidade>(Cidade.class);
//        c.setDescricao("Nova Dely");
//        d1.add(c);
//        
        Bairro b=new Bairro();
        DAOgenerico<Bairro> d2=new DAOgenerico<Bairro>(Bairro.class);
        //b.setDescricao("Rare Crisna");
        List<Bairro> lb = d2.ListAll();
        b=lb.get(1);
        System.out.println(b.getDescricao());
//        d2.add(b);
        
//        Endereco e=new Endereco();
//        DAOgenerico<Endereco> d3=new DAOgenerico<Endereco>(Endereco.class);
//        e.setDescricao("Rua Cristais");
//        d3.add(e);
//        
//        Grupo g=new Grupo();
//        DAOgenerico<Grupo> d8 =new DAOgenerico<Grupo>(Grupo.class);
//        g.setDescricao("Amigo");
//        d8.add(g);
//        
//        DAOgenerico<Perfil> d9=new DAOgenerico<Perfil>(Perfil.class);
//        Perfil per=new Perfil();
////        int i=1;
////        Long l=Long.valueOf(i);
////        per.setId(l);
//        per.setDescricao("Familia");
//        per.setEtnia("Amazonica");
//        per.setFoto(null);
//        per.setGenero("Feminino");
//        per.setRelacionamento("sozinho");
//        d9.add(per);
//        
//        Pessoa p=new Pessoa();
//        DAOgenerico<Pessoa> d4=new DAOgenerico<Pessoa>(Pessoa.class);
//        p.setBairro(b);
//        p.setCidade(c);
//        p.setEndereco(e); 
//        p.setEmail("Ana@trabalhos");
//        p.setFone("3253456");
//        p.setN(5);
//        p.setSenha("123413");
//        p.setNickname("carol");
//        p.setNome("Ana Caroline Ferreira");
//        Map<Long,Grupo> gr=new HashMap<Long, Grupo>();
//        gr.put(g.getId(), g);//arrumar
//        p.setGrupo(gr);
//        p.setPerfil(per);
//        d4.add(p);
//        Veiculo v=new Veiculo();
//        DAOgenerico<Veiculo> d5=new DAOgenerico<Veiculo>(Veiculo.class);
//        v.setCategoria(Categoria.Carro);
//        v.setDescricao("Novo");
//        v.setImagem(null);
//        v.setNlugares(5);
//        v.setObs("A alcool");
//        d5.add(v);
//        
//        DAOgenerico<Avaliacao> d10=new DAOgenerico<Avaliacao>(Avaliacao.class);
//        Avaliacao ava=new Avaliacao();
//        GregorianCalendar agc=new GregorianCalendar(2013, 03, 29);
//        ava.setDttermino(agc);
//        d10.add(ava);
//        
//        Viagem via=new Viagem();
//        DAOgenerico<Viagem> d6=new DAOgenerico<Viagem>(Viagem.class);
//        via.setCusto((float) 93.89);
//        GregorianCalendar dt=new GregorianCalendar(2013, 03, 27, 8,20);
//        via.setDataViagem(dt);
//        via.setObs("Nova Viagem");
//        via.setRota(null);
//        via.setVeiculo(v);
//        via.setAvalicao(ava);
//        d6.add(via);
//        ViagemPessoa vp=new ViagemPessoa();
//        DAOgenerico<ViagemPessoa> d7=new DAOgenerico<ViagemPessoa>(ViagemPessoa.class);
//        vp.setFuncao(Funcao.Condutor);
//        vp.setPessoa(p.getId());
//        vp.setViagem(via.getId());
//        d7.add(vp); 
//        List<Pessoa> ps=new ArrayList<Pessoa>();
//        ps.add(p);
//        c.setPessoas(ps);
//        b.setPessoas(ps);
//        e.setPessoas(ps);
//        d1.update(c);
//        d2.update(b);
//        d3.update(e);
//        d1.showall();
//        b = d2.ListAll();
    }
}
